"""第13节，面向对象（二）
	时间模块使用
	property装饰器
	继承
	继承和访问控制
	覆盖
	初始化原则和多态
	多继承和Mixin
第14节，面向对象（三）
	作业argparse模块使用
	高阶函数参数本质
	作业温度转换和图形面积
	日志层次、级别、根
	handler和formatter
	日志流
	异常处理

完成作业：
1. 什么是类和实例并说明他们之间的关系
	类是一类事物的共同特征的集合，相当于模具；实例是类的具象，是一个实体，相当于利用模具生产出来的具体产品；

2. 类的实例方法、类方法和静态分别如何定义举例说明，并总结它们的应用场景
    实例方法：隐式注入实例对象self，最常用的方法定义；
	类方法：	利用@classmethod装饰器修饰，隐式注入类对象自身作为保留参数，一般形参标识符为cls；
	静态方法：利用@staticmethod装饰器装饰，不会隐式注入参数；只是表明此方法属于这个名字空间。方便组织管理。

3. MRO是什么，描述其查找顺序
    MRO（method resolution order方法解析顺序）：显示继承基类的顺序，
    2.2 版本以前，经典算法，按照定义从左到右，深度优先策略
    2.2 版本，新式类算法，是经典算法的升级，深度优先，重复的只保留最后一个
    2.3 版本之后，当前Python支持的唯一算法，C3算法
4. Mixin是什么，描述其应用场景
    Mixin本质上就是多继承实现的，Mixin体现的是一种组合的设计模式。在面向对象的设计中，一个复杂的类，往往需要很多功能，而这些功能由来自不同的类提供，这就需要很多的类组合在一起。从设计模式的角度来说，多组合，少继承。
    使用时，Mixin类通常在继承列表的第一个位置，例如class PrintableWord(PrintableMixin,Word): pass
5. 根据本周异常相关视频，总结try/except/else/finally的用法及如何自定义异常
    try:
        准备对其捕获异常的语句
    except:
        捕捉到异常后执行的语句
    else:
        未捕获到异常时执行的语句
    finally:
        不管是否捕获到异常都需要执行的语句
"""











